# 闭包的应用
# 闭包：
"""
    当你调用func(6,9) -> a=6 b=9
    inner_func()内部函数中->返回内部函数（）此时返回的内部函数已经记录此时的a和b的值，所以不会受到a,b改变影响

    再去调用func(2, 8)-> a=2 b=8 -> 保存在本次的inner_func()内部函数中 ->返回的时候返回的就是保存2，8的内部函数
"""


def func(a, b):
    c = 10

    def inner_func():
        s = a + b + c
        print("相加后的结果是:", s)

    return inner_func


x = func(6, 9)
x1 = func(2, 8)
print(x, x1)
x1()
x()
